C++进阶篇-类模板

cpp软件架构狮 2018-07-28 20:26:08

老规矩,先抛个问题,C++标准委员会的大牛们不会无缘无故的加特性,为什么需要类模板?

类模板与函数模板的定义和使用类似,已经在上篇《函数模板》中进行了介绍。 有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,这个时候就可以用到类模板了。我们看下图

C++进阶篇-类模板

  1. 类模板用于实现类所需数据的类型参数化
  2. 类模板在表示如数组、表、图等数据结构显得特别重要,这些数据结构的表示和算法不受所包含的元素类型的影响

单个类模板语法

请看下面的代码实例:

C++进阶篇-类模板

继承中的类模板语法

C++进阶篇-类模板

C++进阶篇-类模板